package main

import (
	"fmt"
)

type FuncJob func()

func (f FuncJob) Run() {
	f()
}

func add() {
	fmt.Println("aaa")
}

func main() {

	FuncJob.Run(add)

	// 信号处理 负责阻塞住主进行(Loop Os Signal)
	// 处理信号量
	// ch := make(chan os.Signal, 1)
	// // 如果os发出了信号后，会把该信号发往 ch channal
	// signal.Notify(ch, syscall.SIGTERM, syscall.SIGINT, syscall.SIGHUP, syscall.SIGQUIT)

	// // 从chanel中获取信号
	// fmt.Println("start...")
	// s := <-ch
	// fmt.Println(s.String())

}
